H2 ডেটাবেজের কনফিগারেশন ফাইল ডেটাবেজের সেটিংস এবং পছন্দসমূহ সংরক্ষণ করে, যা ডেটাবেজের অপারেশন এবং পারফরম্যান্স কাস্টমাইজ করতে সাহায্য করে। এই কনফিগারেশন ফাইলটি H2 ডেটাবেজের আচরণ এবং বিভিন্ন ফিচার কনফিগার করার জন্য ব্যবহৃত হয়।
H2 ডেটাবেজের কনফিগারেশন ফাইলগুলি সাধারণত h2.conf নামে পরিচিত, তবে H2 ডেটাবেজ চালানোর সময় কনফিগারেশন সেটিংস কাস্টমাইজ করা যেতে পারে অথবা অন্যান্য কনফিগারেশন অপশন সরাসরি কমান্ড লাইনে প্রদান করা যেতে পারে।
H2 ডেটাবেজের কনফিগারেশন ফাইল বেশ কয়েকটি সেটিংস এবং প্যারামিটার অন্তর্ভুক্ত করতে পারে, যেমন ডেটাবেজ পাথ, লগ ফাইল সেটিংস, ইউজার প্রমাণীকরণ এবং পারফরম্যান্স অপটিমাইজেশন। নিচে কিছু প্রধান কনফিগারেশন সেটিংস উল্লেখ করা হলো:
H2 ডেটাবেজ ফাইলের অবস্থান এবং ডেটাবেজের নাম কনফিগার করতে এই প্যারামিটারটি ব্যবহার করা হয়। উদাহরণস্বরূপ, যদি আপনি একটি ডেটাবেজ তৈরি করতে চান যা ডিস্ট্রিবিউটেড বা সাধারণ ডিরেক্টরিতে সংরক্ষিত হবে, আপনি এই প্যারামিটারটি কনফিগার করতে পারেন।
# ডেটাবেজ ফাইলের পাথ
db_path=/path/to/database
এটি তখন ব্যবহৃত হয় যখন আপনি ইন-মেমরি ডেটাবেজ তৈরি করতে চান, যা ডেটাবেজের সকল ডেটা RAM-এ সংরক্ষণ করবে এবং ডেটাবেজ বন্ধ হওয়ার পর ডেটা হারিয়ে যাবে। ইন-মেমরি ডেটাবেজের জন্য mem
কনফিগারেশন ব্যবহার করা হয়।
# ইন-মেমরি ডেটাবেজ কনফিগারেশন
db_url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
H2 ডেটাবেজের লোগিং সেটিংস কনফিগার করা যায়, যেমন কী ধরনের লগ ফাইল সংরক্ষণ করা হবে এবং তার পাথ কিভাবে নির্ধারণ করা হবে।
# লগ ফাইলের পাথ
log_file=/path/to/logs/h2.log
ডেটাবেজের অ্যাক্সেস নিয়ন্ত্রণের জন্য ইউজার প্রমাণীকরণ সেটিংস কনফিগার করা যায়। এটি ইউজারনেম এবং পাসওয়ার্ড নির্ধারণ করতে সহায়ক।
# ইউজার প্রমাণীকরণ কনফিগারেশন
user=sa
password=password
H2 সার্ভার মোডে চালানোর সময় পোর্ট কনফিগার করতে হয় যাতে একাধিক ক্লায়েন্ট ডেটাবেজে অ্যাক্সেস করতে পারে।
# সার্ভার পোর্ট কনফিগারেশন
server_port=9092
ডেটাবেজের মেমরি ব্যবহারের জন্য কনফিগারেশন সেটিংস যেমন ইনডেক্স ক্যাশ সাইজ এবং ডেটাবেজ ক্যাশ মেমরি কনফিগার করা যায়।
# ডেটাবেজ ক্যাশ সাইজ কনফিগারেশন
CACHE_SIZE=512
H2 ডেটাবেজে ডেটার সুরক্ষা নিশ্চিত করার জন্য এনক্রিপশন এবং নিরাপত্তা সেটিংস ব্যবহার করা যেতে পারে।
# পাসওয়ার্ড এনক্রিপশন কনফিগারেশন
ENCRYPTION_KEY=my_secure_key
H2 ডেটাবেজের কনফিগারেশন ফাইলের ব্যবহার বিভিন্ন ধরণের কাস্টমাইজেশন এবং ডেটাবেজের আচরণ পরিবর্তন করতে সহায়ক। এটি বিশেষ করে ডেভেলপারদের জন্য সহায়ক, যারা ডেটাবেজের কার্যকারিতা অপটিমাইজ করতে চান অথবা তাদের নির্দিষ্ট প্রকল্পের জন্য একটি কনফিগারেশন প্রোফাইল তৈরি করতে চান।
H2 কনফিগারেশন ফাইল সাধারণত ডেটাবেজের ইনস্টলেশন ডিরেক্টরিতে থাকে, তবে আপনি কনফিগারেশন ফাইলটি কাস্টম পাথেও রাখতে পারেন এবং ডেটাবেজ চালানোর সময় সেই পাথ উল্লেখ করতে পারেন।
H2 ডেটাবেজের পারফরম্যান্স অপটিমাইজ করার জন্য অনেক ফিচার কনফিগার করা যায়, যেমন ইনডেক্স সাইজ, ক্যাশ ম্যানেজমেন্ট এবং ট্রানজেকশন আইসোলেশন লেভেল সেট করা।
এখানে একটি H2 কনফিগারেশন ফাইলের উদাহরণ দেওয়া হলো:
# H2 Database Configuration
db_path=/data/h2db
db_url=jdbc:h2:tcp://localhost/~/test
user=admin
password=secret
log_file=/var/log/h2/h2.log
server_port=9092
CACHE_SIZE=1024
ENCRYPTION_KEY=secure_key
এই কনফিগারেশন ফাইলটি H2 ডেটাবেজের জন্য পাথ, ইউজার, পাসওয়ার্ড, লগ ফাইল, সার্ভার পোর্ট, ক্যাশ সাইজ এবং এনক্রিপশন কী নির্ধারণ করছে।
H2 কনফিগারেশন ফাইলটি ডেটাবেজের কার্যক্ষমতা এবং আচরণ কাস্টমাইজ করতে অত্যন্ত গুরুত্বপূর্ণ। এটি ডেভেলপারদের ডেটাবেজের জন্য বিভিন্ন অপশন সেট করতে সাহায্য করে, যেমন সার্ভার সেটিংস, ইউজার প্রমাণীকরণ, পারফরম্যান্স অপটিমাইজেশন এবং নিরাপত্তা ফিচার। H2 কনফিগারেশন ফাইল ব্যবহার করে ডেটাবেজ পরিচালনা এবং সেটআপ করা খুবই সহজ এবং সুবিধাজনক।
common.read_more